home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Linux Cubed Series 7: Sunsite
/
Linux Cubed Series 7 - Sunsite Vol 1.iso
/
system
/
shells
/
kiss-0.11
/
kiss-0
/
kiss
/
src
/
splitcmd.c
< prev
next >
Wrap
C/C++ Source or Header
|
1995-03-23
|
687b
|
36 lines
#include "kiss.h"
int splitcmd (Stringstack series, Stringstack *dest, int from)
{
register int
done = 0,
i;
char
buf [FILENAMELEN];
register char
*cp;
if (from >= series.nstr)
return (-1);
for (i = from; i < series.nstr; i++)
{
strcpy (buf, series.str [i]);
if ( (cp = strchr (buf, ';')) && cp > buf && *(cp - 1) != '\\' )
{
*cp = '\0';
while (isspace (*cp) && *cp)
cp++;
free (series.str [i]);
series.str [i] = xstrdup (cp + 1);
done = 1;
}
dest->str = xrealloc (dest->str, (dest->nstr + 1) * sizeof (char *));
dest->str [(dest->nstr)++] = xstrdup (buf);
if (done)
return (i);
}
return (i + 1);
}